// api.js

// 引入封装 mysql 查询函数
var db = require('../api/db');
// 引入express包
var express = require('express');

// 创建路由器对象
var router = express.Router();


// Multer 是一个 node.js 中间件，用于处理 multipart/form-data 类型的表单数据，它主要用于上传文件
var multer = require('multer');

// 格式化时间模块Silly-datetime
var datetime = require('silly-datetime');

var fs = require('fs');
var path = require('path')
var UUID = require('uuid')

// multer 自定义存储的方式
var storage = multer.diskStorage({
  // 保存路径
  destination: function (req, file, cb) {
    // 注意这里的文件路径,不是相对路径，直接填写从项目根路径开始写就行了
    cb(null, 'static/public/uploads')
  },
  // 保存在 destination 中的文件名
  filename: function (req, file, cb) {
    var str = file.originalname.split('.');
    cb(null, UUID.v1() + '.' + str[1]);
  }
})

var upload = multer({ storage: storage })


// 设置返回response
var jsonWrite = function (res, ret) {
  if (typeof ret === 'undefined') {
    res.json({
      code: '1',
      msg: '操作失败'
    });
  } else {
    console.log('ret', ret)
    res.json(ret);
  }
};
/* GET users listing. */
router.get('/', function (req, res, next) {
  res.send('respond with a resource,api接口......');
});

// 增加用户接口
router.post('/addUser', (req, res) => {
  let params = req.body;
  console.log("body",req.body,params.userid)
  db.query("select * from student where id=?", [params.userid], function (err, result) {
    if (err) {
      console.log(err);
    }
    console.log("result",result)
    if (result) {
      if (result.length > 0) {
        jsonWrite(res, {
          code: -1,
          msg: '该账号已注册！'
        });
      } else {
        db.query("INSERT INTO user(user_id,user_nick,gender,password) VALUES(?,?,?,?)", [params.id, params.nick, params.gender, params.password], function (err, result) {
          if (err) {
            console.log(err);
          }

          if (result) {
            jsonWrite(res, {
              code: 200,
              msg: '注册用户成功！'
            });
          }
        })
      }
    }
  })

});

module.exports = router;